/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.faculdade.application.controller;

import java.io.Serializable;
import javax.faces.context.FacesContext;
import org.jboss.seam.annotations.In;
import org.jboss.seam.faces.FacesMessages;
import org.jboss.seam.international.StatusMessage.Severity;

/**
 *
 * @author ceatis
 */
public abstract class BaseController implements Serializable{
    @In
    private FacesMessages facesMessages;

    /**
     * Contexto atual da aplicação JSF.
     * <br>
     * A instância do facesContext deve ser retornada no momento do uso,
     * devido a gerencia de estado do JSF, evitando que o estado do contexto fique inválido.
     */
    protected FacesContext getFacesContext() {
        return FacesContext.getCurrentInstance();
    }
    /**
     * Adiciona uma mensagem de informação ao context do JSF
     * @param mensagem
     */
    protected void adicionarMensagemInformacao(String mensagem){
        facesMessages.addFromResourceBundle(Severity.INFO, mensagem);
    }

    /**
     * Adiciona uma mensagem de erro ao context do JSF
     * @param mensagem
     */
    protected void adicionarMensagemErro(String mensagem){
        facesMessages.addFromResourceBundle(Severity.ERROR,mensagem);
    }

}
